﻿package src.interfaces 
{
	
	/**
	 * ...
	 * @author Louis Tovar
	 */
	public interface ISimpleDisplayObject 
	{
		/**
		 * Indicates the x coordinate of the DisplayObject instance relative to the local coordinates of
		 *  the parent DisplayObjectContainer. If the object is inside a DisplayObjectContainer that has
		 *  transformations, it is in the local coordinate system of the enclosing DisplayObjectContainer.
		 *  Thus, for a DisplayObjectContainer rotated 90Â° counterclockwise, the DisplayObjectContainer's
		 *  children inherit a coordinate system that is rotated 90Â° counterclockwise.
		 *  The object's coordinates refer to the registration point position.
		 */
		function get x():Number;
		function set x(value:Number):void;
		
		/**
		 * Indicates the y coordinate of the DisplayObject instance relative to the local coordinates of
		 *  the parent DisplayObjectContainer. If the object is inside a DisplayObjectContainer that has
		 *  transformations, it is in the local coordinate system of the enclosing DisplayObjectContainer.
		 *  Thus, for a DisplayObjectContainer rotated 90Â° counterclockwise, the DisplayObjectContainer's
		 *  children inherit a coordinate system that is rotated 90Â° counterclockwise.
		 *  The object's coordinates refer to the registration point position.
		 */
		function get y():Number;
		function set y(value:Number):void;
		
		/**
		 * Indicates the height of the display object, in pixels. The height is calculated based on the bounds of the content of the display object.
		 */
		function get height():Number;
		function set height(value:Number):void;
		
		/**
		 * Indicates the width of the display object, in pixels. The width is calculated based on the bounds of the content of the display object.
		 */
		function get width():Number;
		function set width(value:Number):void;
	}
	
}